﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace DAplicaciones1
{
          
   public class Item :  Componente
    {
      private string nombre;
      private double costo;
      private int _itemOID;

      private List<Agregado> agregados;
      public  Item Copia()
      {
          Item itemCopia = new Item();
          itemCopia.Precio = this.precio;
          itemCopia.nombre = this.nombre;
          itemCopia.Agregados = this.Agregados;
          itemCopia.Costo = this.Costo;
          return itemCopia;
      }

      public Item()
      {
          this.agregados = new List<Agregado>();
      }
      public Item(Item item)
      {
          this.Agregados = item.Agregados;
          this.Costo = item.Costo;
          this.Nombre = item.Nombre;
          this.Precio = item.Precio;
      }

      public int itemOID
      {
          get { return _itemOID; }
          set { _itemOID = value; }
      }

      public string Nombre
      {
        get { return nombre; }
        set { nombre = value; }
      }
      public double Costo
      {
        get { return costo; }
        set { costo = value; }
      }


      public override double calcularCosto()
      {
         return  precio;
      }

      public override string devolverNombreItem()
      {
          return Nombre;
      }


      public List<Agregado> Agregados
      {
          get { return agregados; }
          set { agregados = value; }
      }

      public override string ToString()
      {
          return this.Nombre;
      }
    }
}
